package com.hiraeth.modules.monitor.service;

import com.hiraeth.common.utils.R;
import com.hiraeth.modules.monitor.model.PrometheusConfig;
import com.hiraeth.modules.monitor.model.ScrapeConfig;

import java.util.List;

public interface JobService {

    /**
     * 查询promethus job配置列表
     * @return
     */
    List<ScrapeConfig> getJobList();

    /**
     * 保存static job
     * @param scrapeConfig
     * @return
     */
    R saveStatiConfigJob(ScrapeConfig scrapeConfig);

    /**
     * 更新static job
     * @param scrapeConfig
     * @return
     */
    R updateStatiConfigJob(ScrapeConfig scrapeConfig);

    /**
     * 根据job名称删除static job
     * @param job_name
     * @return
     */
    R deleteStatiConfigJob(String job_name);
}
